// 配置根路径
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net';
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么，例如加入token
    console.log('请求拦截器执行了', config);
    config.headers.Authorization = localStorage.getItem('token')
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});
// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么 响应拦截器中response就是当前这次请求响应的结果,response中的data就是要的message和status所在的对象
    console.log('响应拦截器执行了', response);
    const {
        data: {
            message,
            status
        }
    } = response;
    if (status === 0) {
        layer.msg(message)
    };
    // if (status === 1) {
    //     location.href = '/login.html'
    // };
    return response // 将响应的数据交给客户端
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error)
})

// 封装登录
function reqPostLogin(obj) {
    return axios({
        method: 'post',
        url: '/api/login',
        data: handleDataFormat(obj)
    })
}
// 封装注册
function reqPostRegister(obj) {
    return axios({
        method: 'post',
        url: '/api/reguser',
        data: handleDataFormat(obj)
    })
}

// 封装获取用户的基本信息
function reqGetUserInfo() {
    return axios({
        method: 'get',
        url: '/my/userinfo',
    })
}

// 封装更新用户的基本信息
function reqPostUpdateUserInfo(obj) {
    return axios({
        method: 'post',
        url: '/my/userinfo',
        data: handleDataFormat(obj)
    })
}

// 封装修改密码
function reqPostRePwd(obj) {
    return axios({
        method: 'post',
        url: '/my/updatepwd',
        data: handleDataFormat(obj)
    })
}